package com.haidong.web;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

//这里的注解如果不是带后缀的文件,一定要带/不然报错
@WebServlet("/resp1")
public class ResponseDemo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("response1");
        //重定向
//        resp.setStatus(302);
//        resp.setHeader("Location","/home/resp2");
        //重定向简单写法
        //重定向的原理是通过响应信息让浏览器再次发送请求,所以需要写模块位置
        //这样就导致了,一旦模块改名,会导致所有重定向的代码耦合
        //于是需要动态的获取当前servlet所在模块
        resp.sendRedirect(req.getContextPath()+ "/resp2");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
}
